package com.train.mgr.modules.biz.dto.response;

import com.train.mgr.modules.biz.dto.request.LessonUserExerciseReqDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class TranieeStudyReport {

    @ApiModelProperty(name = "name", value = "项目名称（101-AI话术切片，102-话术跟读，103-脱稿演练，104-模拟对话，105-智能复习）")
    private String name;

    @ApiModelProperty(name = "state", value ="练习项目状态，0：未完成；1：已完成")
    private Integer state;

    @ApiModelProperty(name = "exerciseType", value = "练习类型（101-AI话术切片，102-话术跟读，103-脱稿演练，104-模拟对话，105-智能复习）")
    private Integer exerciseType;

    @ApiModelProperty(name = "exerciseId", value = "练习id")
    private Long exerciseId;

    @ApiModelProperty(name = "exerciseState", value ="当前练习状态（0：未完成；1：完成）")
    private Integer exerciseState;

    @ApiModelProperty(name = "finishTime", value ="完成练习时间")
    private String finishTime;
    @ApiModelProperty(name = "wpmAvgVoiced", value = "净语速")
    private double wpmAvgVoiced;
    @ApiModelProperty(name = "useTime", value ="用时")
    private String useTime;

    @ApiModelProperty(name = "passingScore", value ="练习及格分")
    private BigDecimal passingScore;

    @ApiModelProperty(name = "completeness", value ="完整度")
    private String completeness;

    @ApiModelProperty(name = "fluency", value ="流畅度")
    private String fluency;

    @ApiModelProperty(name = "Confidence", value ="自信度")
    private String Confidence;

    @ApiModelProperty(name = "fillWordsStuttering", value ="填充词/卡顿")
    private String fillWordsStuttering;

    @ApiModelProperty(name = "speedVolume", value ="语速音量")
    private String speedVolume;

    @ApiModelProperty(name = "comprehensiveScore", value ="综合分")
    private BigDecimal comprehensiveScore;

    @ApiModelProperty(name = "exerciseFiles", value = "练习文件")
    private List<LessonUserExerciseReqDTO.FileDto> exerciseFiles;

    @ApiModelProperty(name = "exerciseNumber", value ="练习序号（第几次练习）")
    private Integer exerciseNumber;
    @ApiModelProperty(name = "isGenerateReports", value = "是否已生成报告（0：否，1：生成中，2：已生成)")
    private Integer isGenerateReports;
}
